package com.wang.jmonkey.ca.service;

import com.wang.jmonkey.common.model.pojo.LoginUser;
import com.wang.jmonkey.common.model.vo.PermissionVo;
import com.wang.jmonkey.common.model.vo.UserVo;

import java.util.List;
import java.util.Map;

/**
 * @Description
 * @Author HeJiawang
 * @Date 2021/5/20 15:59
 */
public interface SystemUserService {

    /**
     * 根据用户登陆名称获取用户登陆信息
     * @param username 用户登陆名称
     * @return 用户登陆信息
     */
    LoginUser selectLoginUser(String username);

    /**
     * 根据用户登陆名称获取用户详细信息
     * @param username 用户登陆名称
     * @return 用户详细信息
     */
    UserVo selectUserVo(String username);

    /**
     * 获取登陆用户访问权限
     * @param userVo 登陆用户信息
     * @return 访问权限
     */
    Map<String, List<String>> selectPermission(UserVo userVo);
}
